home *** CD-ROM | disk | FTP | other *** search
/ Internet Tools (InfoMagic) / Internet Tools.iso / news / readers / nnmvs / 00README.v2r4 < prev    next >
Text File  |  1992-10-16  |  16KB  |  198 lines

  1.                                                                                 
  2. ------------------------------------------------------------------------        
  3.                                                                                 
  4.  Copyright (c) The Charles Stark Draper Laboratory, Inc., 1992                  
  5.                                                                                 
  6.  SAS enhancements copyright (c) 1992 SAS Institute, Inc.                        
  7.                                                                                 
  8.  This software is provided on an "AS IS" basis.  All warranties,                
  9.  including the implied warranties of merchantability and fitness,               
  10.  are expressly denied.                                                          
  11.                                                                                 
  12.  Provided this copyright notice is included, this software may                  
  13.  be freely distributed and not offered for sale.                                
  14.                                                                                 
  15.  Changes or modifications may be made and used only by the maker                
  16.  of same, and not further distributed.  Such modifications should               
  17.  be mailed to the author for consideration for addition to the                  
  18.  software and incorporation in subsequent releases.                             
  19.                                                                                 
  20. ------------------------------------------------------------------------        
  21.                                                                                 
  22.  MVS NNTP News Reader - Version 2 Release 4                                     
  23.                                                                                 
  24.  Author:          Steve Bacher <seb1525@mvs.draper.com>                         
  25.  Enhancements by: Dale Ingold  <snoddi@mvs.sas.com>                             
  26.                                                                                 
  27. ------------------------------------------------------------------------        
  28.                                                                                 
  29.  New Features and Changes in member $CHANGES of the distribution.               
  30.                                                                                 
  31. ------------------------------------------------------------------------        
  32.                                                                                 
  33.  Contents of PDS's belonging to NNMVS distribution:                             
  34.                                                                                 
  35.  Member     PDS Type    Description                                             
  36.                                                                                 
  37.  $$README   CNTL        This file                                               
  38.  $CHANGES   CNTL        New features and changes                                
  39.  $MISC      CNTL        Miscellaneous gotchas and installation notes            
  40.  ALLOAD     CNTL        JCL to allocate NNMVS load library                      
  41.  AUTH       CNTL        Sample server authorization file                        
  42.  COMPILE    CNTL        JCL to compile and link C source                        
  43.  GRAMMAR    CNTL        Description of NNMVS batch expression syntax            
  44.  HELP       CNTL        Description of NNMVS batch language                     
  45.  NNMVS      CNTL        JCL to run NNMVS in batch                               
  46.  NNMVSHLP   CNTL        TSO HELP for the NNMVSP version of the exec             
  47.  NNMFIUCV   CLIST       Exec to check for multiple socket applications          
  48.  NNMVS      CLIST       Exec by which users invoke the news reader              
  49.  NNMVSC     CLIST       CLIST by which users invoke the news reader             
  50.  NNMVSL     CLIST       CLIST to run multiple-news-server ISPF dialog           
  51.  NNMVSP     CLIST       Exec using XPROC to parse CLIST-style parms             
  52.  NNMMAIL    CLIST       Exec called by news reader to send mail                 
  53.  NNM...     PANEL       ISPF regular panels                                     
  54.  TNNM...    PANEL       ISPF tutorial panels                                    
  55.  NN...      H           C headers for compilation                               
  56.  NNM...     C           C source for compilation                                
  57.                                                                                 
  58. --------------------------------------------------------------------            
  59.                                                                                 
  60.  Directions:                                                                    
  61.                                                                                 
  62.  Assuming the PDS's have been created:                                          
  63.                                                                                 
  64.  1. Customize the ALLOAD and COMPILE JCL members to reflect your                
  65.  local conventions.  Note:  If you intend to place the executable into          
  66.  an existing library, you can suppress that part of the ALLOAD JCL.             
  67.  The name of the data set created must match across both members.               
  68.                                                                                 
  69.  2. Customize the NNUSER header file as shown by the comments therein.          
  70.  Note in particular the defines for your TCP/IP and your C compiler.            
  71.  There are changes to the linkedit JCL that are related to these.               
  72.                                                                                 
  73.  3. Choose which exec you want to use:                                          
  74.                                                                                 
  75.     NNMVS - the traditional REXX exec, not much parameter passing               
  76.     NNMVSP - REXX exec that uses XPROC to parse CLIST-style parms               
  77.     NNMVSC - CLIST that accepts CLIST-style parameters                          
  78.                                                                                 
  79.  If you don't have XPROC (the utility that allows a REXX exec to parse          
  80.  CLIST-style parameters), you can get it from the same place that you           
  81.  got NNMVS.  I highly recommend that you do so if you do a lot of               
  82.  conversion from CLIST to REXX.                                                 
  83.                                                                                 
  84.  If you really can't or won't get XPROC, you can use the CLIST, but             
  85.  keep in mind that there are some things the CLIST just can't do that           
  86.  the REXX exec can.  Refer to the comments therein for more details.            
  87.                                                                                 
  88.  Customize whichever of the above you pick to define the names of the           
  89.  MVS libraries to contain the panel and load library members.  The load         
  90.  library must be the one specified in the ALLOAD JCL, if you are                
  91.  creating it anew.  Observe the comments relating to the use of LIBDEF          
  92.  and ISPF APPLIDs.                                                              
  93.                                                                                 
  94.  Note that if you install one of the REXX execs, you must also install          
  95.  the NNMFIUCV exec in the same library.  This exec implements a crude           
  96.  check for an existing TCP/IP socket application (e.g. another NNMVS)           
  97.  in a different PIE MultiTSO session.  It prevents your users from              
  98.  crashing TCP/IP, so it is highly recommended that you make use of it.          
  99.                                                                                 
  100.  4. Customize the NNMMAIL exec to invoke your local mailer, or                  
  101.  otherwise insure that messages sent via MAIL or REPLY arrive at their          
  102.  intended destination.                                                          
  103.                                                                                 
  104.  5. If you are running ISPF Version 2 or earlier, edit the NNMVS panels         
  105.  whose names begin "NNMP...".  These are popups, and will not work              
  106.  under ISPF Version 2 unless you change the )BODY line.  Remove the             
  107.  WINDOW(...) parameter from the )BODY line of each panel so that the            
  108.  line just says )BODY or )BODY EXPAND(``), as the case may be.                  
  109.                                                                                 
  110.  Note:  You may wish to customize the TNNMSERV tutorial panel to                
  111.  include the names of all available NNTP servers at your site.                  
  112.                                                                                 
  113.  Now, to install:                                                               
  114.                                                                                 
  115.  6. Submit the ALLOAD JCL to allocate the load library from which the           
  116.  executable program will be run.  If you intend to place the executable         
  117.  into an existing library, you can skip this step, but you should make          
  118.  sure that there is no previous load module named NNMMAIN in the load           
  119.  library of your choice before you proceed.                                     
  120.                                                                                 
  121.  7. Submit the COMPILE JCL to compile all the C sources and create the          
  122.  executable NNMVS load module.                                                  
  123.                                                                                 
  124.  The first time you run this you can expect a return code of 8 from             
  125.  the linkedit.  Like SMP/E, this is OK if the only reason is an IEW0342         
  126.  because the "INCLUDE SYSLMOD(NNMMAIN)" did not find an existing load           
  127.  module.  If you get IEW0132 (unresolved external reference) or                 
  128.  IEW0241 (ESD type definition conflict), your linkedit went awry.               
  129.  Don't use the resultant load module.  Check the libraries you                  
  130.  specified on the link step to see what went wrong.                             
  131.                                                                                 
  132.  In the future, if you have to recompile individual modules, you can use        
  133.  the same JCL to compile only those modules, and the link will include          
  134.  the new modules in the existing executable load module.                        
  135.                                                                                 
  136.  Note:  If you have defined C370V1 in the NNUSER header file, you must          
  137.  also include the system linklist load library or libraries containing          
  138.  ISPLINK, ISPEXEC and IKJEFF18 when linking.  Otherwise you may delete          
  139.  the lines from the linkedit JCL that reference them.                           
  140.                                                                                 
  141.  Note:  You need not include the PASCAL libraries or the AMPZMVSB               
  142.  module if you are using TCP/IP Version 2 or higher, in which case              
  143.  you must also define TCPIPV2 in the NNUSER headerfile.                         
  144.                                                                                 
  145.  8. Copy the HELP member of the CNTL library into the data set which            
  146.  will be allocated to ddname NNBATHLP by the NNMVS batch mode JCL               
  147.  procedure.  This data set contains the text printed by the batch HELP          
  148.  command.  The distributed proc calls this 'NNMVS.HELP' - change it to          
  149.  match the name of your data set (sequential, or member of a PDS).              
  150.                                                                                 
  151.  9. Copy the NNMVS (or NNMVSC or NNMVSP) and NNMMAIL execs into your            
  152.  installation CLIST or REXX library.  Also copy the NNMVSL exec if              
  153.  you want access to Leonard Woren's experimental multiple-server dialog.        
  154.                                                                                 
  155.  10. If you use the NNMVSP version of the exec, copy the NNMVSHLP               
  156.  member of the CNTL PDS into your installation TSO HELP library                 
  157.  under the same name as you gave the exec, so folks can type HELP xxx           
  158.  where xxx is the name of the exec.  If you have local help that you            
  159.  want to include (like names of local servers, posting guidelines,              
  160.  or whatever), create a HELP member called NNMVSLOC and install it              
  161.  in the same library.                                                           
  162.                                                                                 
  163.  11. Copy all the members of the panel PDS into the ISPF panel library          
  164.  specified in the NNMVS exec.                                                   
  165.                                                                                 
  166. --------------------------------------------------------------------            
  167.                                                                                 
  168.  Note:  Make sure that the C/370 run time library is available,                 
  169.  either in the system link list or in the ISPLLIB concatenation,                
  170.  before attempting to run NNMVS.                                                
  171.                                                                                 
  172.  If the C/370 runtime library is not in the link list or otherwise              
  173.  available to ISPF at execution time, you may arrange for it to be              
  174.  allocated via LIBDEF in the NNMVS exec (I haven't tried this).                 
  175.                                                                                 
  176. --------------------------------------------------------------------            
  177.                                                                                 
  178.  Questions?  Comments?  Suggestions?  Gripes?  Requests?  Musings?              
  179.                                                                                 
  180.  You can communicate all of these via the LISTSERV mailing list                 
  181.  NNMVS-L, maintained at VM.USC.EDU.  To get on this list, send mail to          
  182.  LISTSERV@USCVM (or LISTSERV@VM.USC.EDU) with the following line in             
  183.  the message body:                                                              
  184.                                                                                 
  185.    SUBSCRIBE NNMVS-L firstname lastname                                         
  186.                                                                                 
  187.  Please keep in mind that further requests (e.g. to unsubscribe from            
  188.  the list) must be sent to the LISTSERV address, *not* to the list.             
  189.  The response you'll get from the SUBSCRIBE message will tell you               
  190.  about this and more - so be sure to save it.                                   
  191.                                                                                 
  192. --------------------------------------------------------------------            
  193.                                                                                 
  194.  Please email all other correspondence to...                                    
  195.                                                                                 
  196.  Steve Bacher      <seb@draper.com> or <seb1525@mvs.draper.com>                 
  197.                                                                                 
  198.